<?php
// generales/models/DbTable/Ubicaciongeografica.php


/**
 * Clase de la tabla ubicacion.
 */
class Generales_Model_DbTable_Ubicaciongeografica extends Zend_Db_Table_Abstract {
	/** Table name */
	
	protected $_name = 'ubicaciongeografica';
	protected $_primary = 'codubicacion';
	/**
	 * Devuelve el objeto Zend_Db_Select con una consulta a todos los registros de la
	 * tabla ubicacion
	 * @return Zend_Db_Select
	 */
	public function fetchAuto($dato) {
		$columns = array ('codubicacion','nombreubicacion AS ubicacion');
		$orderby = array ('nombreubicacion ASC' );
		$where = "codpadre >4 AND LOWER(nombreubicacion) LIKE '%{$dato}%' ";
			
		$select = $this->select (self::SELECT_WITH_FROM_PART)->columns($columns) ->order ( $orderby )->where($where);
		Zend_Registry::get("logger")->info($select->query()->fetchAll());
		$items =  $select->query()->fetchAll();
		return $items;
	}
	public function fetchPaisesAuto($dato) {
		$columns = array ('codubicacion', 'obtener_ubicacion(codubicacion,\'asc\',2,\'-\') as ubicacion' );
		$orderby = array ('nombreubicacion ASC' );
		$where = "codpadre>1 AND nombreubicacion LIKE '%{$dato}%'";
			
		$select = $this->select ( self::SELECT_WITH_FROM_PART )->columns($columns) ->order ( $orderby )->where($where);
		return $select->query()->fetchAll();
	}
	
	public function getPorCodigo($codubicacion) {
		$where = "codubicacion={$codubicacion}";
		$columns = array ('codubicacion','nombreubicacion' );
		$orderby = array ('nombreubicacion ASC' );
		$select = $this->select ( self::SELECT_WITH_FROM_PART )
				  ->where($where)
				  ->order($orderby);
//				   echo $select->__toString();
		return $select->query()->fetch();
	}
	
	public function buscarUbicacion($ubicacion) {
	    $select = $this->select ()
                   ->where ("nombreubicacion LIKE '%{$ubicacion}%'")
                   ->order ('nombreubicacion')
                   ->limit(1);
//	            echo $select->__toString();
	 return $select->query()->fetchAll();
    }
		
}//fin de la clase
